#include "../../includes/model/Cliente.h"

namespace model
{
	void Cliente::adicionarArquivo( Arquivo *arq )
	{
		arquivos.push_back( arq );
	}

	void Cliente::removeArquivo( Arquivo *arq )
	{
		arquivos.removeOne( arq );
	}

	void Cliente::removeTodosArquivos()
	{
		QList<Arquivo*>::iterator it = arquivos.begin();
		Arquivo *arquivo = NULL;

		while( it != arquivos.end() )
		{
			arquivo = *it;

			arquivo->removeCliente( this );
			it++;
		}

		arquivos.clear();
	}

	Arquivo* Cliente::getArquivo( QString& nome )
	{
		QList<Arquivo*>::iterator it;
		Arquivo *tmp;

		for( it = arquivos.begin(); it != arquivos.end(); it++ )
		{
			tmp = *it;

			if( tmp->getNome() == nome )
			{
				return tmp;
			}
		}

		return NULL;
	}
}
